#include <assert.h>
#include <ctype.h>
#include <locale.h>
#include <errno.h>
#include <float.h>
#include <limits.h>
#include <math.h>
#include <setjmp.h>
#include <signal.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>


void input_output(void)
{
    printf("***** input_output *****\n");
    float f;
    printf("Enter a number: ");
    // %f 匹配浮点型数据
    scanf("%f",&f);
    printf("Value = %f\n", f);
}

void getchar_putchar(void)
{
    printf("***** getchar_putchar *****\n");
    int c;

    printf( "Enter a value :");
    c = getchar( ); // runoob

    printf( "\nYou entered: ");
    putchar( c ); // r
    printf( "\n");
}

void gets_puts(void)
{
    printf("***** gets_puts *****\n");
    char str[100];

    printf("Enter a value: ");
    gets(str);

    printf(" \nYou entered: ");
    puts(str);
}

void main(void)
{
    // input_output();
    // getchar_putchar();
    gets_puts();
    system("pause");
}


/*
C 语言把所有的设备都当作文件。所以设备（比如显示器）被处理的方式与文件相同。
以下三个文件会在程序执行时自动打开，以便访问键盘和屏幕。

标准文件	文件指针	设备
标准输入	stdin	键盘
标准输出	stdout	屏幕
标准错误	stderr	您的屏幕

文件指针是访问文件的方式

C 语言中的 I/O (输入/输出) 通常使用 printf() 和 scanf() 两个函数
*/